home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / src / makefile.dos < prev    next >
Makefile  |  1998-01-20  |  7KB  |  286 lines

  1. #
  2. # Makefile.dos for DosUAE
  3. #
  4.  
  5. CC        = gcc
  6. CPP       = gcc -E
  7. CFLAGS    = -O3 -fomit-frame-pointer -Wall -Wtraditional -Wno-unused -Wno-format -W -Wmissing-prototypes -Wstrict-prototypes -DGCCCONSTFUNC="__attribute__((const))" -DX86_ASSEMBLY -DUSE_UNDERSCORE -fno-strength-reduce -DINTEL_FLAG_OPT=1 -DREGPARAM="__attribute__((regparm(3)))" -DUSE_ZFILE -D__inline__=inline -DSTATFS_NO_ARGS=2 -DSTATBUF_BAVAIL=f_bfree -D__DOS__
  8. GFXOBJS   = tui.o machdep/video/conio-ui.o machdep/video/vbe.o machdep/video/video.o
  9. SNDOBJS   = machdep/sound/dma.o machdep/sound/sb.o machdep/sound/gus.o
  10. MISCOBJS  = machdep/misc/misc.o machdep/misc/handlers.o
  11. ASMOBJS   = X86.o
  12. CPUOBJS   = cpu_f0.o cpu_f1.o cpu_f2.o cpu_f3.o cpu_f4.o cpu_f5.o cpu_f6.o cpu_f7.o cpu_f8.o cpu_f9.o cpu_fA.o cpu_fB.o cpu_fC.o cpu_fD.o cpu_fE.o cpu_fF.o
  13. DEBUGOBJS = debug.o
  14. MATHLIB   = -lm
  15.  
  16. .SUFFIXES: .o .c .h .m .i
  17.  
  18. INCLUDES=-I../src/include/ -I../src/ -I../src/machdep/
  19.  
  20. OBJS = main.o newcpu.o memory.o custom.o cia.o serial.o disk.o blitter.o os.o \
  21.        autoconf.o ersatz.o filesys.o hardfile.o keybuf.o expansion.o zfile.o \
  22.        fpp.o readcpu.o cpudefs.o gfxutil.o gfxlib.o blitfunc.o blittable.o \
  23.        compiler.o uaelib.o execlib.o timerdev.o machdep/support.o cpustbl.o \
  24.        $(ASMOBJS) $(CPUOBJS) $(GFXOBJS) $(DEBUGOBJS) $(SNDOBJS) $(MISCOBJS) \
  25.  
  26. all: uae.exe readdisk.exe
  27.  
  28. readdisk.exe: readdisk.o
  29.     $(CC) readdisk.o -o readdisk
  30.     strip readdisk
  31.     coff2exe readdisk
  32.  
  33. uae.exe: $(OBJS)
  34.     $(CC) $(OBJS) -o uae $(MATHLIB)
  35.     strip uae
  36.     coff2exe uae
  37.  
  38. clean:
  39.     del *.o
  40.     del machdep\*.o
  41.     del machdep\video\*.o
  42.     del machdep\sound\*.o
  43.     del machdep\misc\*.o
  44.     del uae
  45.     del uae.exe
  46.     del readdisk
  47.     del readdisk.exe
  48.     del gencpu.exe
  49.     del genblitter.exe
  50.     del build68k.exe
  51.     del cpudefs.c
  52.     del cpuopti.exe
  53.     del cpu?.c
  54.     del blit.h
  55.     del cputbl.h
  56.     del cpustbl.c
  57.     del cpu_f?.s
  58.     del blitfunc.c
  59.     del blitfunc.h
  60.     del blittable.c
  61.     del config.h
  62.  
  63. halfclean:
  64.     del *.o
  65.     del machdep\*.o
  66.     del machdep\video\*.o
  67.     del machdep\sound\*.o
  68.     del machdep\misc\*.o
  69.  
  70. blit.h: genblitter.exe
  71.     genblitter i >blit.h
  72. blitfunc.c: genblitter.exe blitfunc.h
  73.     genblitter f >blitfunc.c
  74. blitfunc.h: genblitter.exe
  75.     genblitter h >blitfunc.h
  76. blittable.c: genblitter.exe blitfunc.h
  77.     genblitter t >blittable.c
  78.  
  79. genblitter.exe: genblitter.o blitops.o
  80.     $(CC) -o genblitter.exe genblitter.o blitops.o
  81. build68k.exe: build68k.o
  82.     $(CC) -o build68k.exe build68k.o
  83. cpuopti.exe: cpuopti.o
  84.     $(CC) -o cpuopti.exe cpuopti.o
  85. gencpu.exe: gencpu.o readcpu.o cpudefs.o
  86.     $(CC) -o gencpu.exe gencpu.o readcpu.o cpudefs.o
  87.  
  88. custom.o: blit.h
  89.  
  90. cpudefs.c: build68k.exe table68k
  91.     build68k.exe >cpudefs.c
  92. cpustbl.c: gencpu.exe
  93.     gencpu s >cpustbl.c
  94. cputbl.c: gencpu.exe
  95.     gencpu t >cputbl.c
  96. cputbl.h: gencpu.exe
  97.     gencpu h >cputbl.h
  98.  
  99. cpu0.c: gencpu.exe
  100.     gencpu f 0 >cpu0.c
  101. cpu1.c: gencpu.exe
  102.     gencpu f 1 >cpu1.c
  103. cpu2.c: gencpu.exe
  104.     gencpu f 2 >cpu2.c
  105. cpu3.c: gencpu.exe
  106.     gencpu f 3 >cpu3.c
  107. cpu4.c: gencpu.exe
  108.     gencpu f 4 >cpu4.c
  109. cpu5.c: gencpu.exe
  110.     gencpu f 5 >cpu5.c
  111. cpu6.c: gencpu.exe
  112.     gencpu f 6 >cpu6.c
  113. cpu7.c: gencpu.exe
  114.     gencpu f 7 >cpu7.c
  115. cpu8.c: gencpu.exe
  116.     gencpu f 8 >cpu8.c
  117. cpu9.c: gencpu.exe
  118.     gencpu f 9 >cpu9.c
  119. cpuA.c: gencpu.exe
  120.     gencpu f 10 >cpuA.c
  121. cpuB.c: gencpu.exe
  122.     gencpu f 11 >cpuB.c
  123. cpuC.c: gencpu.exe
  124.     gencpu f 12 >cpuC.c
  125. cpuD.c: gencpu.exe
  126.     gencpu f 13 >cpuD.c
  127. cpuE.c: gencpu.exe
  128.     gencpu f 14 >cpuE.c
  129. cpuF.c: gencpu.exe
  130.     gencpu f 15 >cpuF.c
  131.  
  132. cpu0.o: cpu0.c cputbl.h
  133.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  134. cpu1.o: cpu1.c cputbl.h
  135.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  136. cpu2.o: cpu2.c cputbl.h
  137.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  138. cpu3.o: cpu3.c cputbl.h
  139.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  140. cpu4.o: cpu4.c cputbl.h
  141.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  142. cpu5.o: cpu5.c cputbl.h
  143.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  144. cpu6.o: cpu6.c cputbl.h
  145.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  146. cpu7.o: cpu7.c cputbl.h
  147.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  148. cpu8.o: cpu8.c cputbl.h
  149.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  150. cpu9.o: cpu9.c cputbl.h
  151.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  152. cpuA.o: cpuA.c cputbl.h
  153.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  154. cpuB.o: cpuB.c cputbl.h
  155.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  156. cpuC.o: cpuC.c cputbl.h
  157.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  158. cpuD.o: cpuD.c cputbl.h
  159.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  160. cpuE.o: cpuE.c cputbl.h
  161.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  162. cpuF.o: cpuF.c cputbl.h
  163.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  164.  
  165. cpu_f0.s: cpu0.c cputbl.h cpuopti.exe
  166.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  167.     cpuopti <cpu-tmp.s >$@
  168.     del cpu-tmp.s
  169. cpu_f1.s: cpu1.c cputbl.h cpuopti.exe
  170.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  171.     cpuopti <cpu-tmp.s >$@
  172.     del cpu-tmp.s
  173. cpu_f2.s: cpu2.c cputbl.h cpuopti.exe
  174.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  175.     cpuopti <cpu-tmp.s >$@
  176.     del cpu-tmp.s
  177. cpu_f3.s: cpu3.c cputbl.h cpuopti.exe
  178.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  179.     cpuopti <cpu-tmp.s >$@
  180.     del cpu-tmp.s
  181. cpu_f4.s: cpu4.c cputbl.h cpuopti.exe
  182.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  183.     cpuopti <cpu-tmp.s >$@
  184.     del cpu-tmp.s
  185. cpu_f5.s: cpu5.c cputbl.h cpuopti.exe
  186.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  187.     cpuopti <cpu-tmp.s >$@
  188.     del cpu-tmp.s
  189. cpu_f6.s: cpu6.c cputbl.h cpuopti.exe
  190.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  191.     cpuopti <cpu-tmp.s >$@
  192.     del cpu-tmp.s
  193. cpu_f7.s: cpu7.c cputbl.h cpuopti.exe
  194.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  195.     cpuopti <cpu-tmp.s >$@
  196.     del cpu-tmp.s
  197. cpu_f8.s: cpu8.c cputbl.h cpuopti.exe
  198.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  199.     cpuopti <cpu-tmp.s >$@
  200.     del cpu-tmp.s
  201. cpu_f9.s: cpu9.c cputbl.h cpuopti.exe
  202.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  203.     cpuopti <cpu-tmp.s >$@
  204.     del cpu-tmp.s
  205. cpu_fA.s: cpuA.c cputbl.h cpuopti.exe
  206.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  207.     cpuopti <cpu-tmp.s >$@
  208.     del cpu-tmp.s
  209. cpu_fB.s: cpuB.c cputbl.h cpuopti.exe
  210.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  211.     cpuopti <cpu-tmp.s >$@
  212.     del cpu-tmp.s
  213. cpu_fC.s: cpuC.c cputbl.h cpuopti.exe
  214.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  215.     cpuopti <cpu-tmp.s >$@
  216.     del cpu-tmp.s
  217. cpu_fD.s: cpuD.c cputbl.h cpuopti.exe
  218.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  219.     cpuopti <cpu-tmp.s >$@
  220.     del cpu-tmp.s
  221. cpu_fE.s: cpuE.c cputbl.h cpuopti.exe
  222.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  223.     cpuopti <cpu-tmp.s >$@
  224.     del cpu-tmp.s
  225. cpu_fF.s: cpuF.c cputbl.h cpuopti.exe
  226.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  227.     cpuopti <cpu-tmp.s >$@
  228.     del cpu-tmp.s
  229.  
  230. X86.o: X86.S
  231.     $(CC) $(INCLUDES) -c $(CFLAGS) X86.S
  232.  
  233. .m.o:
  234.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.m
  235. .c.o:
  236.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c -o $@
  237. .c.s:
  238.     $(CC) $(INCLUDES) -S $(CFLAGS) $*.c
  239. .c.i:
  240.     $(CC) $(INCLUDES) -E $(CFLAGS) $*.c > $@
  241. .S.o:
  242.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.S
  243. .s.o:
  244.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  245.  
  246. # Saves recompiling...
  247. touch:
  248.     touch *.o
  249.     touch machdep\*.o
  250.     touch machdep\video\*.o
  251.     touch machdep\sound\*.o
  252.     touch machdep\misc\*.o
  253.     touch build68k.exe
  254.     touch cpudefs.c
  255.     touch gencpu.exe
  256.     touch cpu*.*
  257.  
  258. # Some more dependencies...
  259. cpustbl.o: cputbl.h
  260. cputbl.o: cputbl.h
  261.  
  262. build68k.o: include/readcpu.h
  263. readcpu.o: include/readcpu.h
  264.  
  265. main.o: config.h
  266. cia.o: config.h include/events.h
  267. custom.o: config.h include/events.h
  268. newcpu.o: config.h include/events.h
  269. autoconf.o: config.h
  270. expansion.o: config.h
  271. xwin.o: config.h
  272. svga.o: config.h
  273. bebox.o: config.h
  274. os.o: config.h
  275. memory.o: config.h
  276. debug.o: config.h
  277. fpp.o: config.h
  278. ersatz.o: config.h
  279. filesys.o: config.h
  280. execlib.o: config.h
  281. disk.o: config.h include/events.h
  282. blitter.o: config.h include/events.h
  283.  
  284. config.h: ../config.h
  285.     copy ..\config.h
  286.